﻿namespace Fabrication.Tests.TestClasses
{
    internal class SinglePropertyClass<T>
    {
        public T Value { get; set; }
    }

    internal class DoublePropertyClass<T>
    {
        public T FirstValue { get; set; }
        public T SecondValue { get; set; }
    }

    internal class TriplePropertyClass<T>
    {
        public T FirstValue { get; set; }
        public T SecondValue { get; set; }
        public T ThirdValue { get; set; }
    }

    class ClassWithClosedGenericProperty
    {
        public SinglePropertyClass<string> GenericProperty { get; set; }
    }

    class ClassWithOpenGenericProperty<T>
    {
        public SinglePropertyClass<T> GenericProperty { get; set; }
    }
}
